/*
 * Wenjian.h
 *
 *  Created on: 2022年7月12日
 *      Author: wocao
 */
#include <iostream>
#include <time.h>
#include <cstring>
using namespace std;

#ifndef WENJIANCENG_WENJIAN_H_
#define WENJIANCENG_WENJIAN_H_

class Wenjian {
public:
	virtual ~Wenjian();
	char get_file_leixing() const{
		return this->file_leixing;
	}
	void set_file_leixing(char file_leixing){
		this->file_leixing = file_leixing;
	}
	const char* const get_file_name() const{
		return this->file_name;
	}
	void set_file_name(const string& file_name){
		memcpy(this->file_name,file_name.c_str(),file_name.size()+1);
	}
	const char* const get_file_add() const{
		return this->file_add;
	}
	void set_file_add(const string& file_add){
		memcpy(this->file_add,file_add.c_str(),file_add.size()+1);
	}
	unsigned long get_file_size() const{
		return this->file_size;
	}
	void set_file_size(unsigned long file_size){
		this->file_size = file_size;
	}
	time_t get_creat_time() const{
		return this->creat_time;
	}
	void set_creat_time(time_t creat_time){
		this->creat_time = creat_time;
	}
	void free_file_name(){
		if(&file_name != NULL){
			delete &(this->file_name);
		}
	}
	void free_file_add(){
		if(&file_add != NULL){
			delete &(this->file_add);
		}
	}
private:
	char file_leixing;					//文件類型，1表示普通文件，0表示目錄
	char file_name[255] ;					//文件名
	unsigned long file_size;						//文件大小
	time_t creat_time;					//文件上傳時間
	char file_add[255];					//文件地址表文件名
};

#endif /* WENJIANCENG_WENJIAN_H_ */
